﻿/******************************************************************************
 * 【本类功能概述】                                 					      *
 *  版权所有（C）2020-20XX，                                        *
 *  保留所有权利。                                                            *
 ******************************************************************************
 *  作者 : <hughjk>
 *  创建时间:2019/11/24 22:39:02
 *  文件描述: X移动
 *****************************************************************************/
using System;
using System.Collections.Generic;
using UnityEngine;
using Util;
namespace Ability
{
    public class XMoveAbility : Ability
    {
        public float speed = 2;
        public override void InitModel(Controller controller)
        {
            base.InitModel(controller);
            m_aType = AbilityType.XMove;
        }
        public override void OnUpdata(float dt)
        {
            base.OnUpdata(dt);
            float cx = m_input.data.TagPos.x - m_Pos.x;
            if (cx.toAbs() > 0.1f)
            {
                m_input.data.IsTag = true;
            }
            else
            {
                m_input.data.IsTag = false;
            }
            if (m_input.data.IsTag)
            {
                debug.DrawCircle(m_input.data.TagPos, 0.2f, 0.1f, Color.green);
                var dir = (Vector3.right * cx).normalized * speed * dt;
                m_rig.MovePosition(m_transform.position + dir);
            }
        }
    }
}

